/**
 * 采购报表
 * 
 * @author YY
 * @since 2011年4月7日
 */
Ext.onReady(function() {
			/**
			 * 采购合同数据
			 */
			var yearsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=createYears'
								}),
						reader : new Ext.data.JsonReader({}, [{
											name : 'yearname'
										}, {
											name : 'yearvalue'
										}]),
						baseParams : {
						}
					});
			yearsStore.load();
	
			/**
			 * 采购合同数据
			 */
			var purchasingsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectSimplePurchasings'
								}),
						reader : new Ext.data.JsonReader({}, [{
											name : 'pur_id'
										}, {
											name : 'pur_contractname'
										}]),
						baseParams : {
						}
					});
			
			var monthReportForm = new Ext.form.FormPanel({
						title : '<span style="font-weight:normal">月报表<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						// frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [  {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'yearvalue',
																fieldLabel : '年份',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : yearsStore,
																displayField : 'yearname',
																valueField : 'yearvalue',
																loadingText : '正在加载数据...',
																mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																allowBlank : false,
																labelStyle : 'color:blue;',
																editable : false,
																anchor : '100%'
																})
														]
											}, {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
												new Ext.form.ComboBox({
															hiddenName : 'month',
															fieldLabel : '月份',
															emptyText : '请选择',
															triggerAction : 'all',
															store : new Ext.data.SimpleStore({
																		fields : ['name', 'code'],
																		data : [['一月', '01'], 
																				['二月', '02'],
																				['三月', '03'],
																				['四月', '04'],
																				['五月', '05'],
																				['六月', '06'],
																				['七月', '07'],
																				['八月', '08'],
																				['九月', '09'],
																				['十月', '10'],
																				['十一月', '11'],
																				['十二月', '12']
																				]
																	}),
															displayField : 'name',
															valueField : 'code',
															mode : 'local',
															forceSelection : false, // 选中内容必须为下拉列表的子项
															editable : false,
															typeAhead : true,
															allowBlank : false,
															labelStyle : 'color:blue;',
															resizable : true,
															anchor : '100%'
														})
														]
											}]
								 }],
								
						buttons : [{
									text : '导出',
									iconCls : 'page_excelIcon',
									handler : function() {
														if (!monthReportForm.getForm().isValid())
															return;
														monthReportForm.form.submit({
																url : 'purchasingManage.ered?reqCode=SaveSessionForExport',
																waitTitle : '提示',
																method : 'POST',
																waitMsg : '正在处理数据,请稍候...',
																success : function(form, action) { // 回调函数有2个参数
																exportExcel('purchasingManage.ered?reqCode=exportExcelForMonthReportForm');
																	},
																failure : function(form, action) {
																Ext.MessageBox.alert('提示', '导出失败');
																	}
																});
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										monthReportForm.getForm().reset();
									}
								}]
					});

			
			var quarterReportForm = new Ext.form.FormPanel({
						title : '<span style="font-weight:normal">季报表<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						// frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [ {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'yearvalue',
																fieldLabel : '年份',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : yearsStore,
																displayField : 'yearname',
																valueField : 'yearvalue',
																loadingText : '正在加载数据...',
																mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : false,
																labelStyle : 'color:blue;',
																anchor : '100%'
																})
														]
											}, {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
												new Ext.form.ComboBox({
															hiddenName : 'quarter',
															fieldLabel : '季度',
															emptyText : '请选择',
															triggerAction : 'all',
															store : new Ext.data.SimpleStore({
																		fields : ['name', 'code'],
																		data : [['第一季度', '1'], 
																				['第二季度', '2'],
																				['第三季度', '3'],
																				['第四季度', '4']
																				]
																	}),
															displayField : 'name',
															valueField : 'code',
															mode : 'local',
															forceSelection : false, // 选中内容必须为下拉列表的子项
															editable : false,
															allowBlank : false,
															labelStyle : 'color:blue;',
															typeAhead : true,
															resizable : true,
															anchor : '100%'
														})
														]
											}]
								 }],
								
						buttons : [{
									text : '导出',
									iconCls : 'page_excelIcon',
									handler : function() {
															if (!quarterReportForm.getForm().isValid())
																return;
															quarterReportForm.form.submit({
																url : 'purchasingManage.ered?reqCode=SaveSessionForExport',
																waitTitle : '提示',
																method : 'POST',
																waitMsg : '正在处理数据,请稍候...',
																success : function(form, action) { // 回调函数有2个参数
																exportExcel('purchasingManage.ered?reqCode=exportExcelForQuarterReport');
																	},
																failure : function(form, action) {
																Ext.MessageBox.alert('提示', '导出失败');
																	}
																});
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										quarterReportForm.getForm().reset();
									}
								}]
					});
					

			var yearReportForm = new Ext.form.FormPanel({
						title : '<span style="font-weight:normal">年报表<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						 //frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [ {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'yearvalue',
																fieldLabel : '年份',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : yearsStore,
																displayField : 'yearname',
																valueField : 'yearvalue',
																loadingText : '正在加载数据...',
																mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																allowBlank : false,
																labelStyle : 'color:blue;',
																editable : false,
																anchor : '100%'
																})
														]
											}]
								 }],
								
						buttons : [{
									text : '导出',
									iconCls : 'page_excelIcon',
									handler : function() {
															if (!yearReportForm.getForm().isValid())
																return;
															yearReportForm.form.submit({
																url : 'purchasingManage.ered?reqCode=SaveSessionForExport',
																waitTitle : '提示',
																method : 'POST',
																waitMsg : '正在处理数据,请稍候...',
																success : function(form, action) { // 回调函数有2个参数
																exportExcel('purchasingManage.ered?reqCode=exportExcelForYearReport');
																	},
																failure : function(form, action) {
																Ext.MessageBox.alert('提示', '导出失败');
																	}
																});
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										yearReportForm.getForm().reset();
									}
								}]
					});
					
			var ReportForm = new Ext.form.FormPanel({
						title : '<span style="font-weight:normal">报表<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						 //frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [{
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '起始日期',
															id:'pur_purchasingdate_start',
															name : 'pur_purchasingdate_start',
															maxLength : 50,
															xtype : 'datefield',
															format : 'Y-m-d',
															anchor : '100%'
														}]
											}, {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '终止日期',
															id:'pur_purchasingdate_end',
															name : 'pur_purchasingdate_end',
															maxLength : 50,
															xtype : 'datefield',
															format : 'Y-m-d',
															anchor : '100%'
														}]
											}]
								 }],
								
						buttons : [{
									text : '导出',
									iconCls : 'page_excelIcon',
									handler : function() {
										var start_date=document.getElementById("pur_purchasingdate_start").value;
										var end_date=document.getElementById("pur_purchasingdate_end").value;
										exportExcel('purchasingManage.ered?reqCode=exportExcelForReport&pur_purchasingdate_start='+start_date+'&pur_purchasingdate_end='+end_date);
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										ReportForm.getForm().reset();
									}
								}]
					});	
			

			var purchasingForm = new Ext.form.FormPanel({
						//region : 'north',
						title : '<span style="font-weight:normal">中标通知<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						// frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [{
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'pur_id',
																fieldLabel : '采购合同',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : purchasingsStore,
																displayField : 'pur_contractname',
																valueField : 'pur_id',
																loadingText : '正在加载数据...',
																mode : 'remote', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : false,
																labelStyle : 'color:blue;',
																anchor : '100%'
																})
														]
											}]
								 }],
								
						buttons : [{
									text : '导出',
									iconCls : 'wordIcon',
									handler : function() {
															purchasingForm.form.submit({
																url : 'purchasingManage.ered?reqCode=SaveSessionForExport',
																waitTitle : '提示',
																method : 'POST',
																waitMsg : '正在处理数据,请稍候...',
																success : function(form, action) { // 回调函数有2个参数
																exportExcel('purchasingManage.ered?reqCode=exportWordForOutbidNotice');
																	},
																failure : function(form, action) {
																Ext.MessageBox.alert('提示', '导出失败，此采购合同不包含任何采购项目，视为不完整的采购合同');
																	}
																});
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										purchasingForm.getForm().reset();
									}
								}]
					});


			// 布局
			// 如果把form作为center区域的话,其Height属性将失效。
			var viewport = new Ext.Viewport({
						layout : 'form',
						items : [monthReportForm,quarterReportForm,yearReportForm,ReportForm,purchasingForm]
					});	
		});